﻿/*
 * Variables that change the global framework behaviour.
 */

namespace ZOIL.Framework.Core
{
    /// <summary>
    /// 
    /// </summary>
	public static class ZConfig
	{
		#region Debug Settings

#if DEBUG
		/// <summary>
		/// Sets the current debug level for logging
		/// </summary>
		public static DebugLevel DebugLevel = DebugLevel.Info;

		/// <summary>
		/// bitmask of all debug categories
		/// </summary>
		public static int DebugCategories =
			  (int)ZOIL.Framework.Core.DebugCategories.Components
            | (int)ZOIL.Framework.Core.DebugCategories.Demo
            | (int)ZOIL.Framework.Core.DebugCategories.Input
            | (int)ZOIL.Framework.Core.DebugCategories.Visualizations
            | (int)ZOIL.Framework.Core.DebugCategories.Animations
            | (int)ZOIL.Framework.Core.DebugCategories.InformationLandscape;
#endif

		#endregion

		#region Layout Settings

		/// <summary>
		/// If true, the visual trees that are not displayed will be pruned.
		/// Default: false
		/// </summary>
		public static bool PruneOffScreenComponents = false;

		

		#endregion
	}
}